So I have finally finished my program to the point where it works. To say the last part that I had to write in order to make it work was difficult would be an extreme understatement. I even had to have my boyfriend, who knows a little C, to help me check my work and figure out some errors that kept being thrown when I was working on the code.

I ended up using the quicksort method, but it really pushed me to my wits end. Not only was the psuedo-code that I had to work from vague, but the closest example I could find was extremely poorly written and the guy who wrote it kept switching variable names and locations.

After spending a majority of the trying to figure out how to create a work around for pointers, I was finally able to start working on the code which ended up being just as frustrating. Unfortunately it was very prone to throw errors, and I ended up having to check each small area of code so many times to figure out exactly what was going wrong.

Even now with my working copy, the program will still throw errors if the image contains too many of the same colors. Since the algorithim that I used works by using reccursion, it really bogs down the computers memory easily. This is something that I am going to have to figure out a work around for.

I could obviously use smaller image sizes, but I really want to have highresolution images to show at the critique. There are still some kinks that I need to work out, and if possible I want to see if there is some way to get it to automate this process for me.

The only process with automation however is the fact that sometimes an image will throw an error, and it will end up breaking the flow of the program. The only realy way to test the image is to run it through the program. I am also planning on implementing a save feature in which the newly compiled image is saved as a png.

I am also thinking about taking a short movie (such as an animation that i have made) and importing all of the frames into my program and the recompiling the results. I think that this could be a really nice approach to see the fluidity of the movements of the gradients.

Obviously I plan on getting all of the art images done first because I think that using older paintings will be a much more conceptually interesting idea, but I want to do the animation none-the-less.

I still have a little bit left to work on, but I finally feel that the end is in sight and I can't wait to get it fully finished!